/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package co.com.poligran.polla.mundialista.ingesoft.base;

import java.util.Date;



/**
 *
 * @author DAVID MOTTA
 * 
 */
public class Usuario 
{
    private int idUsuario;
    private String identificacion ="";
    private String nombre = "";
    private String apellido ="";
    private String nombreUsuario ="";
    private String correoElectronico ="";
    private String contrasena = "";
    private Date fecCreacion ;
    private String numCuentaPSE = "";
 
    public Usuario()
    {
        
    }

    public Usuario(int  idUsuario , String identificacion ,String nombre,String apellido,String nombreUsuario,String correoElectronico, 
    		String contrasena ,Date fecCreacion , String numCuentaPSE)
    {
        this.idUsuario = idUsuario;
        this.identificacion = identificacion;
        this.nombre = nombre;
        this.apellido = apellido;
        this.nombreUsuario = nombreUsuario;
        this.correoElectronico = correoElectronico;
        this.contrasena = contrasena;
        this.fecCreacion = fecCreacion;
        this.numCuentaPSE = numCuentaPSE;
    }

    public String getIdentificacion() 
    {
        return identificacion;
    }

    public void setIdentificacion(String identificacion) 
    {
        this.identificacion = identificacion;
    }

    public String getNombre() 
    {
        return nombre;
    }

    public void setNombre(String nombre) 
    {
        this.nombre = nombre;
    }
     public String getApellido() 
     {
        return apellido;
    }

    public void setApellido(String apellido) 
    {
        this.apellido = apellido;
    }

    public String getNombreUsuario() 
    {
        return nombreUsuario;
    }

    public void setNombreUsuario(String nombreUsuario) 
    {
        this.nombreUsuario = nombreUsuario;
    }

    public String getCorreoElectronico() 
    {
        return correoElectronico;
    }

    public void setCorreoElectronico(String correoElectronico) 
    {
        this.correoElectronico = correoElectronico;
    }

    public String getContrasena() 
    {
        return contrasena;
    }

    public void setContrasena(String contrasena) 
    {
        this.contrasena = contrasena;
    }

    public Date getFecCreacion() 
    {
        return fecCreacion;
    }
    
    // genera fecha 

    public void setFecCreacion(Date fecCreacion) 
    {
        this.fecCreacion = fecCreacion;
    }

    public String getNumCuentaPSE() 
    {
        return numCuentaPSE;
    }

    public void setNumCuentaPSE(String numCuentaPSE) 
    {
        this.numCuentaPSE = numCuentaPSE;
    }

    public int getIdUsuario() {
        return idUsuario;
    }

    public void setIdUsuario(int idUsuario) {
        this.idUsuario = idUsuario;
    }
    
    
    
    

    @Override
    public int hashCode() 
    {
        int hash = 5;
        hash = 47 * hash + (this.identificacion != null ? this.identificacion.hashCode() : 0);
        hash = 47 * hash + (this.nombre != null ? this.nombre.hashCode() : 0);
        hash = 47 * hash + (this.apellido != null ? this.apellido.hashCode() : 0);
        hash = 47 * hash + (this.nombreUsuario != null ? this.nombreUsuario.hashCode() : 0);
        hash = 47 * hash + (this.correoElectronico != null ? this.correoElectronico.hashCode() : 0);
        hash = 47 * hash + (this.contrasena != null ? this.contrasena.hashCode() : 0);
        hash = 47 * hash + (this.fecCreacion != null ? this.fecCreacion.hashCode() : 0);
        hash = 47 * hash + (this.numCuentaPSE != null ? this.numCuentaPSE.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object obj) 
    {
        if (obj == null) 
        {
            return false;
        }
        if (getClass() != obj.getClass()) 
        {
            return false;
        }
        final Usuario other = (Usuario) obj;
        if ((this.identificacion == null) ? (other.identificacion != null) : !this.identificacion.equals(other.identificacion))
        {
            return false;
        }
        if ((this.nombre == null) ? (other.nombre != null) : !this.nombre.equals(other.nombre))
        {
            return false;
        }
        if ((this.apellido == null) ? (other.apellido != null) : !this.apellido.equals(other.apellido)) 
        {
            return false;
        }
        if ((this.nombreUsuario == null) ? (other.nombreUsuario != null) : !this.nombreUsuario.equals(other.nombreUsuario)) 
        {
            return false;
        }
        if ((this.correoElectronico == null) ? (other.correoElectronico != null) : !this.correoElectronico.equals(other.correoElectronico))
        {
            return false;
        }
        if ((this.contrasena == null) ? (other.contrasena != null) : !this.contrasena.equals(other.contrasena))
        {
            return false;
        }
        if (this.fecCreacion != other.fecCreacion && (this.fecCreacion == null || !this.fecCreacion.equals(other.fecCreacion))) 
        {
            return false;
        }
        if ((this.numCuentaPSE == null) ? (other.numCuentaPSE != null) : !this.numCuentaPSE.equals(other.numCuentaPSE))
        {
            return false;
        }
        return true;
    }

    @Override
    public String toString() 
    {
        return "Usuario{" + "identificacion=" + identificacion + ", nombre=" + nombre + ", apellido=" + apellido +
        		", nombreUsuario=" + nombreUsuario + ", correoElectronico=" + correoElectronico + ", contrasena=" + contrasena + 
        		", fecCreacion=" + fecCreacion + ", numCuentaPSE=" + numCuentaPSE + '}';
    }
}
